# História e Porque o MySQL2

O projeto MySQL2 é uma continuação do [MySQL-Native][mysql-native]. O código do analisador de protocolo (_protocol parser_) foi reescrito do zero e a API foi alterada para corresponder ao popular [mysqljs/mysql][node-mysql]. A equipe do MySQL2 está trabalhando em conjunto com a equipe do [mysqljs/mysql][node-mysql] para _fatorar_ o código compartilhado e movê-lo para a organização [mysqljs][node-mysql].

O MySQL2 é maioritariamente compatível com a API do [mysqljs][node-mysql] e suporta a maioria de suas funcionalidades. O MySQL2 também oferece essas funcionalidades adicionais:

- Desempenho mais rápido / melhor
- [Instruções Preparadas (_Prepared Statements_)](/docs/documentation/prepared-statements)
- Protocolo de log binário MySQL (_MySQL Binary Log Protocol_)
- [Servidor MySQL](/docs/documentation/mysql-server)
- Estende o suporte para _Encoding_ and _Collation_
- [_Promise Wrapper_](/docs/documentation/promise-wrapper)
- Compressão
- SSL e [_Authentication Switch_](/docs/documentation/authentication-switch)
- [_Streams_ Personalizados](/docs/documentation/extras#connecting-using-custom-stream)
- [Conjunto de Conexões (_Pooling_)](/docs/#using-connection-pools)

[node-mysql]: https://github.com/mysqljs/mysql
[mysql-native]: https://github.com/sidorares/nodejs-mysql-native
